﻿using System;
using BussinessLogicTecnoPez.Produccion.Producto;
using Tecnopez.Globals;
using WebUtils.Controls;

public partial class Modules_Producto_ExistenciaDeStock : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GenericMasterPage master = (GenericMasterPage)this.Master;
        master.Imagen = "../Styles/Icons/wordprocessing.png";
        master.Titulo = "Informe de existencia de stock.";
        tppProducto.ObjType = typeof(Producto);
    }
    protected void cmdGenerar_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            DateTime fechaDesde, fechaHasta;
            if (!(DateTime.TryParse(tpcFechaDesde.Text, out fechaDesde) || DateTime.TryParse(tpcFechaHasta.Text, out fechaHasta)))
            {
                Functions.MessageBox("La fecha desde y hasta no es opcional, verifique que tenga un dato válido.", this);
                return;
            }
            Producto producto = tppProducto.ItemSelected as Producto;
            string selectionFormula;
            selectionFormula = "{Productos.IDProducto} =  " + producto.IdProducto.ToString();
            selectionFormula += " And {stockProducto.fecha} >= #" + tpcFechaDesde.Text + "#";
            selectionFormula += " and {stockProducto.fecha} <= #" + tpcFechaHasta.Text + "#";

            visorDeReportes visor = new visorDeReportes();
            visor.archivoReporte = new BussinessLogicTecnoPez.Produccion.FaenamientoEnvasado.InformeDeStock();
            visor.selectionFormula = selectionFormula;
            visor.paradescript = "";
            visor.paravalor = "";
            visor.verReporte(this);
        }
        else
        {
            Functions.MessageBox("Algunos campos no son válidos, por favor verifique.", this);
        }
    }
}
